package cn.bitkit.base.exception;

import java.util.Collection;
import java.util.Map;

/**
 * @author changbo
 */
public class BusinessAssert {

	public static void isNull(Object obj, String msg) {
		if(obj != null) {
			throw new BusinessException(msg);
		}
	}
	
	public static void isNotNull(Object obj, String msg) {
		if(obj == null) {
			throw new BusinessException(msg);
		}
	}

	public static void isEmpty(String str, String msg) {
		if(str != null && !str.trim().isEmpty()) {
			throw new BusinessException(msg);
		}
	}
	
	public static void isNotEmpty(String str, String msg) {
		if(str == null || str.trim().isEmpty()) {
			throw new BusinessException(msg);
		}
	}
	
	public static void isNotEmpty(Collection<?> collection, String msg) {
		if(collection == null || collection.isEmpty()) {
			throw new BusinessException(msg);
		}
	}

	public static void isNotEmpty(Map<?, ?> map, String msg) {
		if(map == null || map.isEmpty()) {
			throw new BusinessException(msg);
		}
	}

	public static void isTrue(boolean b, String msg) {
		if(!b) {
			throw new BusinessException(msg);
		}
	}

	public static void isFalse(boolean b, String msg) {
		if(b) {
			throw new BusinessException(msg);
		}
	}

}
